package sys.news.filter;


import javax.servlet.*;
import java.io.IOException;

/**
 * 过滤器的实现步骤：
 * 1.实现Filter接口
 * 2.实现doFilter方法（统一功能过滤：日志、异常、安全、效率、加密解密）
 * 3.配置web.xml的过滤路径URL(注解@WebFilter)
 */
public class LifeFilter implements Filter {

    public LifeFilter(){
        System.out.println("过滤器Filter的构造函数,web容器启动就开始创建Filter。。。");
    }

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("过滤器Filter的init,只触发一次。。。");
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        //System.out.println("过滤器Filter的doFilter,请求一次URL，就过滤一次");
        filterChain.doFilter(servletRequest,servletResponse);//放行
    }

    @Override
    public void destroy() {
        System.out.println("过滤器Filter的destroy,只触发一次。。。");
    }
}
